<template>
  <div class="login_container">
      <!-- <div class="name">广西瞪羚科技有限公司</div> -->
      <div class="login_box">
          <img id="background_photo" src="../assets/ico_photo/pic_banner.png" alt="">
          <!--头像区-->
          <div class="avatar_box">
              <img src="../assets/dengling_logo1.png" alt="">
          </div>
          <span class="name">广西瞪羚科技有限公司</span>
          <!--登录表单区-->
          <el-form ref="loginFormRef" :model='loginForm' :rules="loginFormRules" label-width="0px" class="login_form">
            <!--用户名-->
            <el-form-item prop="username">
                <el-input v-model="loginForm.username" prefix-icon="iconfont icon-account-fill"></el-input>
            </el-form-item>
            <!--密码-->
            <el-form-item prop="password">
                <el-input v-model="loginForm.password" prefix-icon="iconfont icon-mima" type="password"></el-input>
            </el-form-item>
            <!--按钮区域-->
            <el-form-item class="btns">
              <el-button type="primary" @click="login">登录</el-button>
              <el-button type="info" @click="resetLoginForm">重置</el-button>
            </el-form-item>
          </el-form>
      </div>
  </div>
</template>

<script>
import axios from 'axios'
export default {
    data() {
        return {
            // 登录数据
            loginForm: {
                username: 'admin',
                password: '666'
                
            },
            // 表单验证规则对象
            loginFormRules:{
                username: [
                    { required: true, message: "请输入登录信息", trigger: "blur" },
                    { min: 1, max: 11, message: '长度在 3 到 5 个字符', trigger: 'blur' }
                ],
                password: [
                    { required: true, message: "请输入登录密码", trigger: "blur" },
                    { min: 1, max: 15, message: '长度在 8 到 15 个字符', trigger: 'blur' }
                ]
            },
            newData: []
        }
    },
    methods: {
        // 点击重置按钮，重置登录信息
        resetLoginForm () {
            this.$refs.loginFormRef.resetFields()
        },
        login() {
            this.$refs.loginFormRef.validate(async valid => {
                /* console.log(valid) */
                if (!valid) return;
                const { data: res} = await this.$http.get("user/login",{params:this.loginForm})
                console.log(res)
                if (res.code !== 2000) return this.$message.error(res.msg)
                else{
                    this.$message.success("登录成功")
                }

                // window.sessionStorage.setItem("code",res.code)
                this.$router.push("/home")
            })
        }
    }
}
</script>
<style scoped>
.login_container{
    background-color: #2b4b6b;
    height: 100%;
}
.login_box{
    width: 650px;
    height: 300px;
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
#background_photo{
    position: absolute;
    width: 100%;
    height: 100%;
}
.login_box>.avatar_box{
    height: 50px;
    width: 50px;
    /* border: 1px solid rgb(238, 238, 238); */
    border-radius: 50%;
    padding: 10px;
    /* box-shadow: 0 0 10px #ddd; */
    position: absolute;
    left: 10%;
    top: 5%;
    /* transform: translate(-50%,-50%); */
}
.avatar_box>img{
    width: 100%;
    height: 100%;
    /* border-radius: 50%; */
}
.name{
    position: absolute;
    left: 25%;
    top: 10%;
    width: 400px;
    height: 40px;
    font-size: 25px;
    color: #fff;
    z-index: 1000;
    letter-spacing: 1px;
}
.btns{
    display: flex;
    justify-content: flex-end;
}
.login_form{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
</style>